// 1. 导入 Vue 和 Vuex
import Vue from 'vue'
import Vuex from 'vuex'


// 2. 将 Vuex 安装为 Vue 的插件
Vue.use(Vuex)

Vue.config.devtools = true //打开vue调试工具

//加载modules下所有文件中的默认对象
const files = require.context('./modules', false, /\.js$/)
const modules = {}


// 把加载出来的对象放入modules对象，字段名为文件名
files.keys().forEach((key) => {
	modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default
})

// 3. 创建 Store 的实例对象
const store = new Vuex.Store({
	// TODO：挂载 store 模块
	modules,
})

// 4. 向外共享 Store 的实例对象
export default store
